package com.xqq.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * <p>
 * 风险监测信息表;用来记录区域风险和气象监测的推演结果
 * </p>
 *
 * @author cxl
 * @since 2024-06-03
 */
@Getter
@Setter
@TableName("risk_monitoring_info")
public class RiskMonitoringInfoDO {

    /**
     * 记录ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 风险类型（区域风险或火险天气或气象预报各要素）
     */
    @TableField("risk_type")
    private Integer riskType;

    /**
     * 目标日期
     */
    @TableField("des_date")
    private Date desDate;

    /**
     * 结果
     */
    @TableField("result")
    private String result;

    /**
     * 气温
     */
    @TableField("temperature")
    private String temperature;

    /**
     * 最高温度
     */
    @TableField("maximum_temperature")
    private String maximumTemperature;

    /**
     * 最低温度
     */
    @TableField("minimum_temperature")
    private String minimumTemperature;

    /**
     * 气压
     */
    @TableField("air_pressure")
    private String airPressure;

    /**
     * 湿度
     */
    @TableField("humidity")
    private String humidity;

    /**
     * 风力
     */
    @TableField("wind_level")
    private String windLevel;

    /**
     * 降水
     */
    @TableField("rainfall")
    private String rainfall;

    /**
     * 省级行政区
     */
    @TableField("province")
    private String province;

    /**
     * 地级行政区
     */
    @TableField("city")
    private String city;

    /**
     * 县级行政区
     */
    @TableField("county")
    private String county;

    /**
     * 乡级行政区
     */
    @TableField("town")
    private String town;

    /**
     * 村级行政区
     */
    @TableField("village")
    private String village;

    /**
     * 创建人
     */
    @TableField(value = "created_by", fill = FieldFill.INSERT)
    private String createdBy;

    /**
     * 创建时间
     */
    @TableField(value = "created_time", fill = FieldFill.INSERT)
    private Date createdTime;

    /**
     * 更新人
     */
    @TableField(value = "updated_by", fill = FieldFill.INSERT_UPDATE)
    private String updatedBy;

    /**
     * 更新时间
     */
    @TableField(value = "updated_time", fill = FieldFill.INSERT_UPDATE)
    private Date updatedTime;

    /**
     * 删除标识
     */
    @TableField("deleted")
    private Integer deleted;
}
